package com.zc.im.register.loadbanacer;

import org.apache.curator.framework.recipes.cache.ChildData;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;

import java.util.List;

/**
 * Project：im
 * Date：2022/4/27
 * Time：10:35
 * Description：负载均衡器
 *
 * @author Challen.Zhang
 * @version 1.0
 */
public interface ConnectLoadBalancer {

    /**
     * 获取一个服务ip:port
     * @param list  集合
     * @return      目标地址
     */
    String getServer(List<ChildData> list);


    /**
     * 负载均衡策略标识
     * @return  标识
     */
    String getType();

}
